from datetime import date, datetime, timedelta

# 创建一个日期对象
d = date(2024, 9, 2)

# 加7天
new_date = d + timedelta(days=7)
print("加7天后的日期:", new_date)  # 输出: 2024-09-09

# 减7天
new_date = d - timedelta(days=7)
print("减7天后的日期:", new_date)  # 输出: 2024-08-26

# 计算两个日期之间的差值
d1 = date(2024, 9, 2)
d2 = date(2024, 8, 26)
delta = d1 - d2
print("两个日期之间的差值（天数）:", delta.days)  # 输出: 7

# 获取当前日期
today = date.today()
print("当前日期:", today)  # 输出: 当前日期，例如 2023-10-05
print(today - timedelta(days=7))
# 格式化日期输出
formatted_date = d.strftime("%Y %m %d")
print("格式化后的日期:", formatted_date)  # 输出: 2024-09-02

# 计算过去2小时的时间
# 获取当前时间和过去2小时的时间
end_time = datetime.now()
start_time = end_time - timedelta(hours=2)
print("当前时间:", end_time)
print("过去2小时的时间:", start_time.strftime("%Y-%m-%d %H:%M:%S"))
